package com.base.data.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;

import com.base.data.entity.City;
/**
 * 
 * @author chendonglin
 *
 */
@Component("cityDao")
public interface CityDao
{
	/**
	 * ��ӳ���
	 * 
	 * @param city
	 */
	void add(City city);
	
	/**
	 * ͨ��idɾ�����
	 * 
	 * @param id
	 */
	void delete(String id);
	
	/**
	 * ���³���
	 * 
	 * @param city
	 */
	void update(City city);
	
	/**
	 * ͨ��id ɾ�����
	 * 
	 * @param id
	 * @return
	 */
	City get(String id);
	
	/**
	 * �������еĳ���id
	 * 
	 * @return
	 */
	List<String> query();
	
	/**
	 * ��ҳ
	 * 
	 * @param map
	 * @return
	 */
	List<String> page(Map<String, Object> map);
	
	City getByName(String name);
	
	int count();
	
	City getByNameAndProvenceId(Map<String, Object> map);
	
}
